// 角色管理服务

import request from './request.js';

// 获取token
function getToken() {
  return request.getToken();
}

const roleService = {
  /**
   * 获取所有角色
   * @returns {Promise} 包含所有角色的Promise
   */
  getAllRoles() {
    return request.request({
      url: 'roles/getAllRoles'
    });
  },
  
  /**
   * 获取高级角色
   * @returns {Promise} 包含高级角色的Promise
   */
  getAdultRoles() {
    return request.request({
      url: 'roles/getAdultRoles'
    });
  },
  
  /**
   * 获取非高级角色
   * @returns {Promise} 包含非高级角色的Promise
   */
  getNonAdultRoles() {
    return request.request({
      url: 'roles/getNonAdultRoles'
    });
  },
  
  /**
   * 根据ID获取角色
   * @param {string} id 角色ID
   * @returns {Promise} 包含角色信息的Promise
   */
  getRoleById(id) {
    return request.request({
      url: 'roles/getRoleById',
      data: { id }
    });
  },
  
  /**
   * 添加角色
   * @param {object} role 角色信息
   * @returns {Promise} 添加结果的Promise
   */
  addRole(role) {
    return request.request({
      url: 'roles/addRole',
      data: { role }
    });
  },
  
  /**
   * 更新角色
   * @param {object} role 角色信息
   * @returns {Promise} 更新结果的Promise
   */
  updateRole(role) {
    return request.request({
      url: 'roles/updateRole',
      data: { role }
    });
  },
  
  /**
   * 删除角色
   * @param {string} id 角色ID
   * @returns {Promise} 删除结果的Promise
   */
  deleteRole(id) {
    return request.request({
      url: 'roles/deleteRole',
      data: { id }
    });
  }
};

export default roleService; 